﻿/*
画口 
Time Limit:1000MS  Memory Limit:32768K


Description:
画口不要太容易哦。方方正正的，要大就大，要小就小。你画你得分，不画不得分，抢着先把它画出来，再去做别的题吧，一定不会错。

Input:
输入的第一行为一个整数N，表示后面有N组数据。每组数据中有一个字符和一个整数，字符表示画笔，画笔总是2个字符那么粗，整数表示口的内径。 
Output:
每个口字之间要空出一行，但第一个口前面不能空行。 
Sample Input:
2
F 3
A 4
Sample Output:
FFFFFFF
FFFFFFF
FF   FF
FF   FF
FF   FF
FFFFFFF
FFFFFFF

AAAAAAAA
AAAAAAAA
AA    AA
AA    AA
AA    AA
AA    AA
AAAAAAAA
AAAAAAAA
*/

#include <stdio.h>
#include <string.h>

#define MAX_ELEMS 80
void frame(char ch, unsigned int wh, unsigned int th)
{
	unsigned int h=(th<<1)+wh;
	char line[MAX_ELEMS]={0};
	char word[MAX_ELEMS]={0};

	memset(line, ch, h);
	memset(word, ch, th);
	for (unsigned int i=0; i<h; ++i)
	{
		if(i<th||i>=(th+wh))
			puts(line);
		else
			printf("%s%*s\n", word, wh+th, word);
	}
	printf("\n");
}
int main(int argc, char* argv[])
{
	unsigned wh;
	char ch;
	unsigned n;

	scanf("%u", &n);
	
	while (n--)
	{
		getchar();
		scanf("%c%u", &ch, &wh);
		frame(ch, wh, 2);
	}

	return 0;
}